Easing and duration 緩動和持續時間
緩動和持續時間創造出靈敏而富有表現力的動效
Suggested Easing and Duration Pairs 建議的緩動和持續時間組合
緩動(Easing)和持續時間(Duration)決定介面過渡的流暢度。預設推薦值適用於大多數常見過渡。
- 強調(Emphasized) 適用於較長、強調過渡的動畫。
- 標準(Standard) 適用於大多數常規過渡,速度適中。
- 加速(Accelerate)和減速(Decelerate) 用於更自然的進入(慢速開始)和退出(快速結束)動畫。
| 緩動方式(Easing) | 持續時間(Duration) | 過渡型別(Transition Type) |
| 強調(Emphasized) | 500ms | 進入和退出螢幕 |
| 強調減速(Emphasized decelerate) | 400ms | 進入螢幕 |
| 強調加速(Emphasized accelerate) | 200ms | 退出螢幕 |
| 標準(Standard) | 300ms | 進入和退出螢幕 |
| 標準減速(Standard decelerate) | 250ms | 進入螢幕 |
| 標準加速(Standard accelerate) | 200ms | 退出螢幕 |
Easing 過渡緩動
在現實世界中,物體不會瞬間啟動或停止。相反,它們需要時間來加速和減速。沒有緩動效果的過渡看起來生硬且機械,而帶有緩動效果的過渡則顯得更加自然。
Material Design 的緩動比 iOS 更強調視覺表現,起始快但結束柔和。
Choosing an easing set 選擇緩動集
強調緩動適用於主要動畫,標準緩動適用於次要動畫。
Choosing an easing type 選擇一種緩動型別
緩動型別是根據過渡相對於螢幕的移動方式來選擇的。
Begin and end on screen 在螢幕上開始和結束
這些過渡效果使用了強調型緩動函式。它會迅速加速,然後緩緩停止,以強調過渡效果的結束。
Enter the screen 進入螢幕
這些過渡效果使用強調減速緩動。它從峰值速度開始,然後緩緩停止。
Exit the screen permanently 永久退出螢幕
強調加速緩動從靜止開始,以峰值速度結束,給人一種元件已永久離開的感覺。
Exit the screen temporarily 臨時退出螢幕
強調緩動,讓元件平穩結束,以確保退出的元素可以被恢復
Duration 持續時間
動畫過渡的時長不宜過長或過短,它需要足夠快,以確保使用者能夠看到變化,但也要足夠平滑,避免生硬的跳轉。
Choosing a duration 選擇時長
時長的選擇基於三個標準:
1 Transition size 過渡尺寸
小範圍過渡使用較短時長,大範圍過渡則需要較長時長。根據過渡區域調整時長可保持視覺連貫性。
2 Enter vs. Exit transitions 進入與退出過渡效果
退出過渡使用較短時長,因為使用者注意力已轉向下一個任務。進入或持續狀態的過渡使用較長時長,讓使用者能關注新內容。
- 進入動畫(Enter animations)持續時間通常較長,讓使用者有足夠的時間注意到變化。500ms
- 退出動畫(Exit animations)持續時間通常較短,因為它們的視覺影響較小 200ms